package com.zc.timedown.mapper;

import com.zc.common.core.domain.entity.SysDictData;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * ClassName:CategoryMapper
 * Description:
 * DateTime: 2025/10/28 15:41
 * Author: zc
 * Version: 1.0
 */
// CategoryMapper.java
@Mapper
public interface CategoryMapper {

    /**
     * 查询分类列表（包括默认分类和用户创建的分类）
     */
    List<SysDictData> selectCategoryList(@Param("dictType") String dictType, @Param("userId") Long userId);

    /**
     * 检查分类是否属于指定用户
     */
    int countByUserId(@Param("dictCode") Long dictCode, @Param("userId") Long userId);

    /**
     * 检查是否为默认分类
     */
    int countDefaultById(Long dictCode);
}
